import NProgress from "nprogress"; // 引入进度条组件
import "nprogress/nprogress.css"; // 引入进度条样式

// 延迟获取路由实例的函数,防止路由实例在路由配置文件加载完成之前就获取到，从而导致报错
function getRouter() {
  return require("@/router/index.js").default;
}
// 使用函数获取路由实例
const router = getRouter();

// 全局前置守卫：权限验证、页面标题设置等
router.beforeEach((to, from, next) => {
  // 设置进度条开始
  NProgress.start();
  // console.log("全局前置守卫：", to, from, next);
  // 设置页面标题
  // document.title = to.meta.title || "默认标题";
  // 这里可以添加权限验证逻辑
  // const isAuthenticated = localStorage.getItem('token')
  // if (to.name !== 'Login' && !isAuthenticated) next({ name: 'Login' })
  // else next()

  next();
});
// 全局后置钩子：进度条结束
router.afterEach(() => {
  NProgress.done();
});
